<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // RegExp 正则----专门操作“字符串”
        
        // 1. 匹配：手机号、身份证...进行格式的匹配
        // 2. 捕获：从某些字符串内容中，取出想要的部分，例如：从身份证中取出年月日

        //创建正则
        //   new RegExp("元字符","修饰符")
        //   /元字符/修饰符
        
        // var str="Hello apple one";
        // //修饰符： i 不区分大小写
        // var reg=new RegExp("hello","i");//构造函数法
        // //字符串中有没有正则匹配的内容(区分大小写) 有true 没有false
        // console.log(reg.test(str));

        // var str="Hello apple one";
        // var reg=/hello/i;// 字面量法 定界符
        // console.log(reg.test(str));

        //区别：
        // 构造函数法可以使用变量，定界符无法使用变量

        // 字符串中的特殊字符需要转义（字符串的特征）
        //构造函数法遇到特殊字符需要转义(\)，定界符不用
        // \---》\\  "--->\"

        // var str="Hello \" apple one";
        // console.log(str);

        // var str="Hello 8 apple one";
        // var reg=new RegExp("\\d");
        // console.log(reg.test(str));


        // var str="Hello 8 apple one";
        // var reg=/\d/;// \d --- 0-9 随机取1个数
        // console.log(reg.test(str));

        // var str="Hello apple one";
        // var m="hello";
        // var reg=new RegExp(m,"i");
        // console.log(reg.test(str));

        // var str="Hello apple one";
        // var m="hello";
        // var reg=/m/i;//定界符识别不了变量
        // console.log(reg.test(str));
    </script>
</body>
</html>